package OOday04;
//匿名内部类的演示
public class AnonInnerClassDemo {
    public static void main(String[] args) {
        //1.创建了Inter的一个派生类,但是没有名字
        //2.为该派生类创建了一个对象,名为o1, 向上造型为Inter类型
        // ----new Inter(){};实在创建Inter的派生类对象
        Inter o1 = new Inter() {};
        //1.创建了Inter的一个派生类,但是没有名字
        //2.为该派生类创建了一个对象,名为o2, 向上造型为Inter类型

        Inter o2 = new Inter() {};
        //3.大括号中的为派生类的类体
        int num = 5;
        num = 6;
        InterInter o3 = new InterInter(){
            @Override
            public void show() {
                System.out.println("showshow");
                //num = 6;编译错误,变量默认为final的,不能修改外部局部变量的值
            }
        };
        o3.show();
    }
}
interface Inter{

}
interface InterInter{
    void show();
}
